由CosyOS内核提供服务支持,可实现在“任务、滴答、中断”中,对非原子全局变量 的安全访问,同时不会破坏零中断延迟。
更多...
|
| #define | xUpdateCopy(code) sUpdateCopy(code) |
| | 更新全局变量副本 更多...
|
| |
| #define | iWhichGVar_Read s_sign_updatecopy |
| | 读哪一个全局变量? 更多...
|
| |
| #define | iWriteGVar(gv, lv) sPSV_WriteGVar((void *)&gv, (void *)&lv, sizeof(gv)) |
| | 写全局变量 更多...
|
| |
| #define | iWriteGAry(gp, lp, size) sPSV_WriteGVar(gp, lp, size) |
| | 写全局数组 更多...
|
| |
| #define | iWriteGStr(gs, ls) sPSV_WriteGVar(gs, ls, 0) |
| | 写全局字符串 更多...
|
| |
| #define | iPendSVC(fp) sPSV_PendSVC(fp) |
| | 挂起服务调用 更多...
|
| |
| #define | iSendSign(sign) sPSV_SendSign(sign) |
| | 发送信号 更多...
|
| |
由CosyOS内核提供服务支持,可实现在“任务、滴答、中断”中,对非原子全局变量 的安全访问,同时不会破坏零中断延迟。
| #define iPendSVC |
( |
|
fp | ) |
sPSV_PendSVC(fp) |
| #define iSendSign |
( |
|
sign | ) |
sPSV_SendSign(sign) |
| #define iWhichGVar_Read s_sign_updatecopy |
| #define iWriteGAry |
( |
|
gp, |
|
|
|
lp, |
|
|
|
size |
|
) |
| sPSV_WriteGVar(gp, lp, size) |
写全局数组
- 参数
-
| [in] | gp | 全局数组指针 |
| [in] | lp | 局部数组指针 |
| [in] | size | 拷贝的大小(字节数) |
- 返回
- 无
在文件 ur_api.h 第 1330 行定义.
| #define iWriteGStr |
( |
|
gs, |
|
|
|
ls |
|
) |
| sPSV_WriteGVar(gs, ls, 0) |
写全局字符串
- 参数
-
| [in] | gs | 全局字符串指针 |
| [in] | ls | 局部字符串指针 |
- 返回
- 无
在文件 ur_api.h 第 1338 行定义.
| #define iWriteGVar |
( |
|
gv, |
|
|
|
lv |
|
) |
| sPSV_WriteGVar((void *)&gv, (void *)&lv, sizeof(gv)) |
写全局变量
- 参数
-
| [in] | gv | 全局变量名称 |
| [in] | lv | 局部变量名称 |
- 返回
- 无
在文件 ur_api.h 第 1321 行定义.
| #define xUpdateCopy |
( |
|
code | ) |
sUpdateCopy(code) |